package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.BGongcheng;
import com.ruoyi.system.domain.TongJiTemp;

import java.util.List;

/**
 * 实体工程信息表Mapper接口
 * 
 * @author zzr
 * @date 2023-09-18
 */
public interface BGongchengMapper 
{
    /**
     * 查询实体工程信息表
     * 
     * @param id 实体工程信息表主键
     * @return 实体工程信息表
     */
    public BGongcheng selectBGongchengById(String id);

    /**
     * 查询实体工程信息表列表
     * 
     * @param bGongcheng 实体工程信息表
     * @return 实体工程信息表集合
     */
    public List<BGongcheng> selectBGongchengList(BGongcheng bGongcheng);

    /**
     * 新增实体工程信息表
     * 
     * @param bGongcheng 实体工程信息表
     * @return 结果
     */
    public int insertBGongcheng(BGongcheng bGongcheng);

    /**
     * 修改实体工程信息表
     * 
     * @param bGongcheng 实体工程信息表
     * @return 结果
     */
    public int updateBGongcheng(BGongcheng bGongcheng);

    /**
     * 删除实体工程信息表
     * 
     * @param id 实体工程信息表主键
     * @return 结果
     */
    public int deleteBGongchengById(String id);

    /**
     * 批量删除实体工程信息表
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBGongchengByIds(String[] ids);

    // 查询根据根据年度获得统计
    public List<TongJiTemp> getNianDuTongJi();

    // 查询根据分类获得统计
    public List<TongJiTemp> getFenLeiTongJi();


}
